#include <iostream>
#include <math.h>
#include <stdio.h>

using namespace std;
char A[201][201];
int add;
int n;
int n2;


void initializeArr(int k){///khoi tao ma tran 2k+1
    for(int i=0; i<=2*k;i++){
        for(int j=0; j<=2*k;j++)
           A[i][j]='w';
    }
}


void output1(int k){///xuat ma tran 2k+1
    for(int i=0; i<=2*k;i++){
        cout<<endl<<endl;
        for(int j=0; j<=2*k;j++)
            cout<<A[i][j]<< "  ";
    }
}


/// ve duong cheo tu goc trai o duoi co toa do (x,y) len goc phai voi so lan ve la z
void veDuongCheo1(int x, int y, int z){
    A[x][y]='b';
    for(int i=1;i<=z;i++){
        A[x-i][y+i]='b';
    }
}

/// ve duong cheo tu goc trai o tren co toa do (x,y) xuong goc phai voi so lan ve la z
void veDuongCheo2(int x, int y, int z){
    A[x][y]='b';
    for(int i=1;i<=z;i++){
        A[x+i][y+i]='b';
    }
}

void veHinh(int n){/// ma tran vuong 2n+1

    A[n][n]='b';

    for(int k=1; k<=n/3;k++){
        veDuongCheo1(n,n-3*k,3*k);
        veDuongCheo1(n+3*k,n,3*k);
        veDuongCheo2(n-3*k,n,3*k);
        veDuongCheo2(n,n-3*k,3*k);
    }

}

void output(int n){///xuat ra ma tran ban kinh n tu ma tran co ban kinh n2
    for(int i=n2-n; i<=n2+n;i++){
        cout<<endl<<endl;
        for(int j=n2-n; j<=n2+n;j++)
            cout<<A[i][j]<< "  ";
    }
}


int main()
{
    if(!freopen("output.txt","w",stdout))
        return 0;
    n=3;
    n2 = 2*n;
    initializeArr(n2);
    veHinh(n2);
    output(n);
    //output1(n);

    cout<<endl;
    return 0;
}
